<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Nestjs Nakoruru Backend</title>
    <meta
      name="description"
      content="Nakoruru Backend is a robust and efficient microservices-based backend system powered by Nest.js and Node.js. It provides a reliable, scalable, and secure foundation for the Nakoruru React Admin project."
    />
    <meta name="author" content="h7ml" />
    <link rel="canonical" href="https://nestjs-nakoruru.h7ml.cn" />
    <style>
      body {
        font-family: Arial, sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f5f5f5;
      }
      .container,
      header,
      footer {
        width: 80%;
        margin: 0 auto;
        padding: 20px;
        text-align: center;
      }
      .section {
        margin: 20px 0;
        padding: 20px;
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.3s ease;
        display: none;
      }
      .section.active {
        opacity: 1;
        transform: translateY(0);
        display: block;
      }
      h1 {
        color: #333;
      }
      p {
        line-height: 1.6;
        color: #666;
      }
      #switchButton {
        padding: 10px 20px;
        background-color: #007bff;
        color: white;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        transition: background-color 0.3s ease;
      }
      #switchButton:hover {
        background-color: #0056b3;
      }
    </style>
  </head>
  <body>
    <a
      href="https://github.com/h7ml/nestjs-nakoruru"
      class="github-corner"
      aria-label="View source on GitHub"
      ><svg
        width="80"
        height="80"
        viewBox="0 0 250 250"
        style="
          fill: #151513;
          color: #fff;
          position: absolute;
          top: 0;
          border: 0;
          right: 0;
        "
        aria-hidden="true"
      >
        <path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
        <path
          d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"
          fill="currentColor"
          style="transform-origin: 130px 106px"
          class="octo-arm"
        ></path>
        <path
          d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"
          fill="currentColor"
          class="octo-body"
        ></path></svg></a
    ><style>
      .github-corner:hover .octo-arm {
        animation: octocat-wave 560ms ease-in-out;
      }
      @keyframes octocat-wave {
        0%,
        100% {
          transform: rotate(0);
        }
        20%,
        60% {
          transform: rotate(-25deg);
        }
        40%,
        80% {
          transform: rotate(10deg);
        }
      }
      @media (max-width: 500px) {
        .github-corner:hover .octo-arm {
          animation: none;
        }
        .github-corner .octo-arm {
          animation: octocat-wave 560ms ease-in-out;
        }
      }
    </style>
    <header>
      <h1>Nestjs Nakoruru Backend</h1>
      <p>By <a href="https://github.com/h7ml/nestjs-nakoruru">h7ml</a></p>
    </header>
    <main>
      <div class="container">
        <button id="switchButton">Switch Language</button>
        <div class="section active" id="englishVersion">
          <h1>English Version:</h1>
          <p>
            Nakoruru Backend is a robust and efficient microservices-based
            backend system powered by Nest.js and Node.js. It provides a
            reliable, scalable, and secure foundation for the Nakoruru React
            Admin project. This backend system adopts modern design patterns and
            industry best practices to ensure optimal performance, stability,
            and maintainability. It effectively handles requests, processes
            data, and communicates with databases, enabling comprehensive data
            management capabilities for the Nakoruru platform. With the
            integration of Nest.js, an extensible, versatile, and scriptable
            backend framework, Nakoruru Backend empowers businesses to build
            high-performing, user-centric applications. This system seamlessly
            matches the needs of businesses and organizations of all sizes,
            providing an all-rounded backend solution that powers the Nakoruru
            platform.
          </p>
        </div>
        <div class="section" id="chineseVersion">
          <h1>中文版本：</h1>
          <p>
            Nakoruru后端是一个由Nest.js和Node.js驱动的强大且高效的基于微服务的后端系统，为Nakoruru
            React
            Admin项目提供了可靠、可扩展和安全的基础。该后端系统采用了现代设计模式和行业最佳实践，以确保最佳性能、稳定性和可维护性。它有效地处理请求、处理数据和与数据库进行通信，为Nakoruru平台提供了全面的数据管理能力。通过集成Nest.js，一种可扩展、多功能且可编程的后端框架，Nakoruru后端使企业能够构建高性能、以用户为中心的应用。该系统无缝地满足了各种规模的企业和组织的需求，提供了一个全方位的后端解决方案，为Nakoruru平台提供了动力。
          </p>
        </div>
        <p>
          For API details, please visit the
          <a href="" id="swaggerLink">Swagger Documentation</a>
        </p>
      </div>
    </main>
    <footer>
      <p>
        Copyright &copy; 2023 by h7ml. All rights reserved. Licensed under
        <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a>.
      </p>
    </footer>
    <script>
      document.getElementById('swaggerLink').href = '/swagger#' + Date.now();
      const switchButton = document.getElementById('switchButton');
      const englishVersion = document.getElementById('englishVersion');
      const chineseVersion = document.getElementById('chineseVersion');

      switchButton.addEventListener('click', function () {
        englishVersion.classList.toggle('active');
        chineseVersion.classList.toggle('active');
      });
    </script>
  </body>
</html>
